﻿/*namespace NetfractionHub.Security
{
    public enum AccessPermission : int
    {
        None,   // only used in the Permission.TryParse function
        GetMessageOfTheDay,
        SetMessageOfTheDay,
        SetHubName,
        RestartHub,
        QuitHub,
        AddConnectionListener,
        RemoveConnectionListener,
        GetConfigurationVariable,
        SetConfigurationVariable,
        ListConfiguration,
        ReloadConfiguration,
        OverrideMaximumChatLines,
        OverrideMaximumChatLength,
        BanClientId,
        BanIp,
        TemporaryBanClientId,
        TemporaryBanIp,
        ListBans,
        BanNickname,
        BanDescription,
        BanEmail,
        ListInfoBans,
        BanChatMessage,
        ListChatBans,
        ShowIp,
        HideIp,
        GetOwnIp,
        GetIdentityIp,
        GetOwnClientId,
        GetIdentityClientId,
        KickIdentity,
        DropIdentity,
        ShowIdentity,
        HideIdentity,
        ShowSelf,
        HideSelf,
        RegisterUser,
        UpdateUser,
        UnregisterUser,
        ChangePassword,
        SetRole,
        GrantPermission,
        DenyPermission,
        ListIdentityPermissions,
        ListOwnIdentityPermissions,
        ListAllPermissions,
        CheckUptime,
        PublicChat,
        PrivateChat,
        PrivateMessageAllClients,
        Share,
        Download,
        Search,
        LoadPlugin,
        RemovePlugin,
        AddBot,
        RemoveBot,
        SecurityBot
    }

    public enum AccessState
    {
        Allow,
        Deny
    }
}*/